def hello(name, age, hobby):
    print(F'你好😀！我叫{name}，今年{age}岁，我喜欢{hobby}！')


# 1、位置参数
hello('王俊凯', 20, '打篮球')

# 2、关键字参数
hello(name='王俊凯', age=20, hobby='打篮球')
hello('王俊凯', 20, hobby='打篮球')
hello('王俊凯', hobby='打篮球', age=20)


def user_info(name, age, gender='男'):
    print(F'姓名：{name}, 年龄：{age}, 性别：{gender}')


# 3、缺省参数（有默认值）
print('🌼🌼🌼🌼🌼🌼')
user_info('王俊凯', 20, '男')
user_info('王俊凯', 20)
user_info('周杰伦', 33, '男')
print('🌼🌼🌼🌼🌼🌼')


# 4、位置不定长👉*
def func1(*args):
    print(F'{args}👉{type(args)}')


func1(1, 'a', 'α')


def add(*nums):
    """
    计算多个数的累加和
    :param nums:
    :return:
    """
    result = 0
    for n in nums:
        result += n
    return result


print(add(1, 1))
print(add(1, 1, 1))
print(add(6, 6, 6, 6, 6, 6, 6, 6, 6, 6))
print('🌼🌼🌼🌼🌼🌼')


# 5、关键字不定长👉**
def func2(**kwargs):
    print(F'{kwargs} 👉 {type(kwargs)}')


func2(name="张国庆", money="五千万人民币")
